package com.kaifamiao.charset;

import java.nio.charset.Charset;

/**
 * 1、Charset.defaultCharset()
 * 2、Charset.isSupported(String charsetName)
 * 3、Charset.forName(String charsetName)
 */
public class TestCharset1 {

    public static void main(String[] args) {
        // 获取当前 JVM 的默认 字符集 (即Charset类的实例)
        // 在 JVM 启动时决定，通常根据语言环境和底层操作系统的 charset 来确定
        Charset dc = Charset.defaultCharset();
        System.out.println( dc );

        // 指定字符集名称(也被称作字符编码名称)
        String charsetName = "Unicode";
        // 判断 JVM 是否支持 指定名称 的字符集，仅当 JVM 支持时才返回 true
        boolean supported = Charset.isSupported( charsetName );
        System.out.println( supported );

        if( supported ) {
            // 根据指定的字符集名称 获得相应的 字符集对象(即Charset实例)
            Charset cs = Charset.forName(charsetName);
            System.out.println(cs);
        }
    }

}
